package com.voxel.sense.infomsg.module.firm.details.institution.inCrease;

import com.example.com.common.app.BaseContract;

import java.util.List;

/**
 * @author ChenYiYao
 * @date 2018/5/14
 * des :
 */
public interface IncreaseBranchContract {
    //站位类型标记
    String BRANSH_STYLE = "BRANSH_STYLE";
    //监测类型标记
    String ELEMENT_STYLE = "ELEMENT_STYLE";
    //坐标系类型标记
    String LOCATION_STYLE = "LOCATION_STYLE";
    //元素类型标记
    String ELEMENT = "ELEMENT";

    //百度坐标系
    String GPS_BD_09 ="GPS_BD_09";
    //火星坐标系
    String GPS_GCJ_02 ="GPS_GCJ_02";

    interface View extends BaseContract.View<Presenter> {
        /**
         * 显示站位类型列表
         *
         * @param list
         */
        void onShowBranchStyleView(List list);

        /**
         * 显示元素类型列表
         *
         * @param list
         */
        void onShowElementsStyleView(List list);

        /**
         * 显示坐标系类型列表
         *
         * @param list
         */
        void onShowLocationStyleView(List list);

        /**
         * 显示元素列表
         *
         * @param list
         */
        void onShowElementsView(List list);
    }

    interface Presenter extends BaseContract.Presenter {
        /**
         * 加载站位类型的数据
         */
        void doLoadBranchStyleData();

        /**
         * 加载相应元素类型数据
         */
        void doLoadElementsStyleData();

        /**
         * 加载元素列表数据
         */
        void doLoadElementsData();

        /**
         * 加载坐标系类型列表数据
         */
        void doLocationStyleData();
    }

}
